package com.letv.whatslive.web.util.json;

/**
 * Created by wangruifeng on 14-6-3.
 */
public class NestedException extends RuntimeException {

    private static final long serialVersionUID = 5893258079497055346L;

    private Throwable throwable;

    private NestedException(Throwable t) {
        this.throwable = t;
    }

    /** Wraps another exeception in a RuntimeException. */
    public static RuntimeException wrap(Throwable t) {
        if (t instanceof RuntimeException)
            return (RuntimeException) t;
        return new NestedException(t);
    }

    public Throwable getCause() {
        return this.throwable;
    }

    public void printStackTrace() {
        this.throwable.printStackTrace();
    }

}